From 9a26fd25af21b10350f79b7d1049588880e40448 Mon Sep 17 00:00:00 2001 From: Alexander Larsson Date: Tue, 15 Mar 2011 11:47:38 +0100 Subject: [PATCH] broadway: Enable TCP_NODELAY for output socket This makes us send data immediately, giving a much snappier over-network experience. --- gdk/broadway/broadway.c | 7 +++++++ 1 file changed, 7 insertions(+) diff --git a/gdk/broadway/broadway.c b/gdk/broadway/broadway.c index d5e944d382..714905f9cf 100644 --- a/gdk/broadway/broadway.c +++ b/gdk/broadway/broadway.c @@ -4,6 +4,10 @@ #include #include #include +#include +#include +#include +#include #include "broadway.h" @@ -540,12 +544,15 @@ BroadwayOutput * broadway_output_new(int fd, guint32 serial) { BroadwayOutput *output; + int flag = 1; output = g_new0 (BroadwayOutput, 1); output->fd = fd; output->serial = serial; + setsockopt(fd, IPPROTO_TCP, TCP_NODELAY, (char *) &flag, sizeof(int)); + broadway_output_write_header (output); output->zfd = gzdopen(fd, "wb"); -- 2.30.2